package com.wicket.okrframework.biz.service;

import com.wicket.okrframework.biz.service.dto.req.*;
import com.wicket.okrframework.biz.service.dto.res.*;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface PostTypeService {
    /**
   * D1-3批量修改岗位类型等级范围
   */
    BatchUpdateGradeScopeRespDto batchUpdateGradeScope(BatchUpdateGradeScopeReqDto batchUpdateGradeScopeRep);

    /**
   * D1-3批量删除等级范围
   */
    BatchDeleteGradeScopeRespDto batchDeleteGradeScope(BatchDeleteGradeScopeReqDto batchDeleteGradeScopeRep);

    /**
   * D1-3批量查询等级范围列表
   */
    BatchQueryGradeScopeRespDto batchQueryGradeScope(BatchQueryGradeScopeReqDto batchQueryGradeScopeRep);

    /**
   * D1-3删除职务级别
   */
    DeletePositionGradeRespDto deletePositionGrade(DeletePositionGradeReqDto deletePositionGradeRep);

    /**
   * D1-3修订岗位类型
   */
    ReviseStationTypeRespDto reviseStationType(ReviseStationTypeReqDto reviseStationTypeRep);

    /**
   * D1-3查询职务级别列表
   */
    QueryPositionGradeListRespDto queryPositionGradeList(QueryPositionGradeListReqDto queryPositionGradeListRep);

    /**
   * D1-3新增职务级别
   */
    AddPositionGradeRespDto addPositionGrade(AddPositionGradeReqDto addPositionGradeRep);

    /**
   * D1-3修改等级范围
   */
    UpdateGradeScopeRespDto updateGradeScope(UpdateGradeScopeReqDto updateGradeScopeRep);

    /**
   * D1-3查询岗位体系
   */
    QueryStationSystemListRespDto queryStationSystemList(QueryStationSystemListReqDto queryStationSystemListRep);

    /**
   * D1-3查询等级范围列表（边界）
   */
    QueryGradeScopeListBorderRespDto queryGradeScopeListBorder(QueryGradeScopeListBorderReqDto queryGradeScopeListBorderRep);

    /**
   * D1-3查询职务级别列表（边界）
   */
    QueryPositionGradeListBorderRespDto queryPositionGradeListBorder(QueryPositionGradeListBorderReqDto queryPositionGradeListBorderRep);

    /**
   * D1-3查询等级范围列表
   */
    QueryGradeScopeListRespDto queryGradeScopeList(QueryGradeScopeListReqDto queryGradeScopeListRep);

    /**
   * D1-3删除岗位类型
   */
    DeleteStationTypeRespDto deleteStationType(DeleteStationTypeReqDto deleteStationTypeRep);

    /**
   * D1-3新增岗位类型
   */
    AddStationTypeRespDto addStationType(AddStationTypeReqDto addStationTypeRep);

    /**
   * D1-3修改岗位类型
   */
    UpdateStationTypeRespDto updateStationType(UpdateStationTypeReqDto updateStationTypeRep);

    /**
   * D1-3查询岗位类型详情
   */
    QueryStationTypeDetailRespDto queryStationTypeDetail(QueryStationTypeDetailReqDto queryStationTypeDetailRep);

    /**
   * D1-3查询岗位类型列表（边界）
   */
    QueryStationTypeListBorderRespDto queryStationTypeListBorder(QueryStationTypeListBorderReqDto queryStationTypeListBorderRep);

    /**
   * D1-3查询岗位类型列表
   */
    QueryStationTypeListRespDto queryStationTypeList(QueryStationTypeListReqDto queryStationTypeListRep);

    /**
   * D1-3取消修订岗位类型
   */
    UndoReviseStationTypeRespDto undoReviseStationType(UndoReviseStationTypeReqDto undoReviseStationTypeRep);

    /**
   * D1-3修改职务级别
   */
    UpdatePositionGradeRespDto updatePositionGrade(UpdatePositionGradeReqDto updatePositionGradeRep);

    /**
   * D1-3查询岗位等级列表
   */
    QueryPostGradesListRespDto queryPostGradesList(QueryPostGradesListReqDto queryPostGradesListRep);

    /**
   * D1-3存档岗位类型
   */
    ArchiveStationTypeRespDto archiveStationType(ArchiveStationTypeReqDto archiveStationTypeRep);

    /**
   * D1-3批量删除等级范围（处理步骤）
   */
    BatchDeleteGradeScopeAndDeleteStepRespDto batchDeleteGradeScopeAndDeleteStep(BatchDeleteGradeScopeAndDeleteStepReqDto batchDeleteGradeScopeAndDeleteStepRep);

    /**
   * D1-3批量修改职务级别等级范围
   */
    BatchUpdatePositionGradeRespDto batchUpdatePositionGrade(BatchUpdatePositionGradeReqDto batchUpdatePositionGradeRep);
    //
}
